diff --git a/static/js/localdate.js b/static/js/localdate.js
new file mode 100644
index 0000000..19fa502
--- /dev/null
+++ b/static/js/localdate.js
@@ -0,0 +1,9 @@
+function toLocalDate(el) {
+ var d = new Date(el.getAttribute("datetime"));
+ el.textContent = d.toLocaleDateString(navigator.language || "en-US", { year: 'numeric', month: 'long', day: 'numeric' });
+}
+
+var $dates = document.querySelectorAll("time");
+for (var i=0; i < $dates.length; i++) {
+ toLocalDate($dates[i]);
+}
diff --git a/templates/chorus-collection-post.tmpl b/templates/chorus-collection-post.tmpl
index bab2e31..e60a435 100644
--- a/templates/chorus-collection-post.tmpl
+++ b/templates/chorus-collection-post.tmpl
@@ -1,150 +1,151 @@
{{define "post"}}
{{.PlainDisplayTitle}} {{localhtml "title dash" .Language.String}} {{.Collection.DisplayTitle}}
{{if gt .Views 1}}
{{end}}
{{if gt (len .Images) 0}}{{else}}{{end}}
{{range .Images}}{{else}}{{end}}
{{if .Collection.StyleSheet}}{{end}}
{{if .Collection.RenderMathJax}}
{{template "mathjax" . }}
{{end}}
{{template "highlighting" .}}
{{template "user-navigation" .}}
{{if .IsScheduled}}Scheduled
{{end}}{{if .Title.String}}{{.FormattedDisplayTitle}}
{{end}}{{/* TODO: check format: if .Collection.Format.ShowDates*/}}{{.HTMLContent}}
{{ if .Collection.ShowFooterBranding }}
{{ end }}
{{if .Collection.CanShowScript}}
{{range .Collection.ExternalScripts}}{{end}}
{{if .Collection.Script}}{{end}}
{{end}}
+
{{end}}
diff --git a/templates/collection-post.tmpl b/templates/collection-post.tmpl
index 7075226..a4a9541 100644
--- a/templates/collection-post.tmpl
+++ b/templates/collection-post.tmpl
@@ -1,130 +1,131 @@
{{define "post"}}
{{.PlainDisplayTitle}} {{localhtml "title dash" .Language.String}} {{.Collection.DisplayTitle}}
{{ if .IsFound }}
{{if gt .Views 1}}
{{end}}
{{if gt (len .Images) 0}}{{else}}{{end}}
{{range .Images}}{{else}}{{end}}
{{ end }}
{{if .Collection.StyleSheet}}{{end}}
{{if .Collection.RenderMathJax}}
{{template "mathjax" . }}
{{end}}
{{template "highlighting" .}}
{{if .IsScheduled}}Scheduled
{{end}}{{if .Title.String}}{{.FormattedDisplayTitle}}
{{end}}{{.HTMLContent}}
{{ if .Collection.ShowFooterBranding }}
{{ end }}
{{if .Collection.CanShowScript}}
{{range .Collection.ExternalScripts}}{{end}}
{{if .Collection.Script}}{{end}}
{{end}}
+
{{end}}
diff --git a/templates/collection.tmpl b/templates/collection.tmpl
index 36a266b..285fc4d 100644
--- a/templates/collection.tmpl
+++ b/templates/collection.tmpl
@@ -1,230 +1,231 @@
{{define "collection"}}
{{.DisplayTitle}}{{if not .SingleUser}} — {{.SiteName}}{{end}}
{{if gt .CurrentPage 1}}{{end}}
{{if lt .CurrentPage .TotalPages}}{{end}}
{{if not .IsPrivate}}{{end}}
{{if .StyleSheet}}{{end}}
{{if .RenderMathJax}}
{{template "mathjax" .}}
{{end}}
{{template "highlighting" . }}
{{if or .IsOwner .SingleUser}}{{end}}
{{if .Description}}{{.Description}}
{{end}}
{{/*if not .Public/*}}
{{/*end*/}}
{{if .PinnedPosts}}
{{end}}
{{if .Posts}}{{else}}{{end}}
{{if .ShowFooterBranding }}
{{ end }}
{{if .CanShowScript}}
{{range .ExternalScripts}}{{end}}
{{if .Script}}{{end}}
{{end}}
+
{{end}}